package com.ruoyi.base.enums;

import lombok.Getter;

/**
 * 自定义异常
 *
 * @author lcf
 */
public enum ExceptionEnum {
    /**
     * 系统错误
     */
    ERROR(-1, "系统错误"),
    /**
     * 操作成功
     */
    SUCCESS(0, "操作成功"),

    /**
     * 用户不存在
     */
    USER_NOT_EXIST(1, "用户不存在"),
    /**
     * 权限不足
     */
    NO_PERMISSION(2, "权限不足"),
    /**
     * 用户未登录
     */
    NOT_LOGIN(3, "用户未登录"),
    /**
     * 账号或密码错误
     */
    ACCOUNT_OR_PWD_WRONG(4, "账号或密码错误"),
    /**
     * 账号已被删除
     */
    ACCOUNT_HAS_DEL(5, "账号已被删除"),
    /**
     * 账号已停用
     */
    ACCOUNT_HAS_STOP(6, "账号已停用"),
    /**
     * 参数不符合规范
     */
    PARAM_OUT_OF_STANDARD(7, "参数不符合规范"),
    /**
     * 账号已存在
     */
    ACCOUNT_EXIST(8, "账号已存在"),
    /**
     * 新密码不能与旧密码相同
     */
    NEW_PWD_THE_SAME_AS_OLD(9, "新密码不能与旧密码相同"),
    /**
     * 请先修改初始密码
     */
    PLEASE_EDIT_PWD(10, "请先修改初始密码"),
    /**
     * 密码不合法
     */
    UN_LEGAL_PWD(11, "密码不合法，必须包含大小写字母和数字，且长度8-16位"),
    /**
     * 密码已过期，请修改密码
     */
    PASSWORD_OUT_OF_TIME(12, "密码已过期，请修改密码"),
    /**
     * 不可包含中文
     */
    CONTAINS_CHINESE(13, "不可包含中文"),
    /**
     * 上传路径为空
     */
    UPLOAD_PATH_EMPTY(14, "上传路径为空"),
    /**
     * 文件不存在
     */
    FILE_NOT_EXIST(15, "文件不存在"),
    /**
     * 权限不存在
     */
    PERMISSION_NOT_EXIST(16, "权限不存在"),
    /**
     * 请补全参数
     */
    PLEASE_FIX_QUOTA_PARAM(17, "请补全参数"),
    /**
     * 开始时间在结束时间之后
     */
    DATE_START_IS_AFTER_END(18, "开始时间在结束时间之后"),
    /**
     * 暂无数据
     */
    DATA_NOT_EXIST(19, "暂无数据"),
    /**
     * 日志不存在
     */
    LOG_NOT_EXIST(20, "日志不存在"),
    /**
     * 图片过大
     */
    IMG_TOO_LARGE(21, "图片过大"),
    /**
     * 操作超时，请重新扫码
     */
    SCAN_TIME_OUT(22, "操作超时，请重新扫码"),
    /**
     * 手机号码格式错误
     */
    PHONE_ERROR(23, "手机号码格式错误"),
    /**
     * 验证码错误
     */
    CODE_ERROR(24, "验证码错误"),
    /**
     * 角色为空
     */
    ROLE_EMPTY(25, "角色为空"),
    /**
     * 角色异常
     */
    ROLE_ERROR(26, "角色异常"),
    /**
     * 验证码为空
     */
    VERIFY_CODE_EMPTY(27, "验证码为空"),
    /**
     * 手机号码已存在
     */
    PHONE_EXISTS(28, "手机号码已存在"),
    /**
     * 手机号码不存在
     */
    PHONE_NOT_EXISTS(29, "手机号码不存在"),
    /**
     * 账号不合法
     */
    ACCOUNT_NOT_LEGAL(30, "账号不合法"),
    /**
     * 部门不存在
     */
    DEPT_NOT_EXIST(31, "部门不存在"),
    /**
     * 系统角色不允许编辑
     */
    CAN_NOT_EDIT_SYS_ROLE(32, "系统角色不允许编辑"),
    /**
     * 角色已存在
     */
    ROLE_NAME_EXIST(33, "角色已存在"),
    /**
     * 角色不存在
     */
    ROLE_NOT_EXIST(34, "角色不存在"),
    /**
     * 文件大小转换异常
     */
    FILE_SIZE_CHANGE_ERROR(35, "文件大小转换异常"),
    /**
     * 系统繁忙，请稍后重试
     */
    SYS_BUSY(36, "系统繁忙，请稍后重试");

    /**
     * 编码
     */
    @Getter
    private int code;
    /**
     * 描述
     */
    @Getter
    private String msg;

    ExceptionEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
